@echo off
echo ========================================
echo PPT远程控制器 - 完整打包工具
echo ========================================
echo.

echo 正在清理旧的构建文件...
if exist dist rmdir /s /q dist
mkdir dist

echo.
echo 正在打包服务器...
cd server
call npx pkg . --targets node18-win-x64 --output ../dist/ppt-remote-server.exe

echo.
echo 正在复制Sharp库依赖...
cd ..
if exist server\node_modules\sharp\build\Release (
    mkdir dist\sharp\build\Release
    xcopy server\node_modules\sharp\build\Release dist\sharp\build\Release\ /E /I /Y
)
if exist server\node_modules\sharp\vendor\lib (
    mkdir dist\sharp\vendor\lib
    xcopy server\node_modules\sharp\vendor\lib dist\sharp\vendor\lib\ /E /I /Y
)

echo.
echo 正在复制客户端文件...
xcopy client dist\client\ /E /I /Y

echo.
echo 正在复制配置文件...
copy server\config.json dist\ >nul 2>&1

echo.
echo 创建启动脚本...
echo @echo off > dist\start.bat
echo title PPT远程控制服务器 >> dist\start.bat
echo echo ========================================= >> dist\start.bat
echo echo PPT远程控制服务器 >> dist\start.bat
echo echo ========================================= >> dist\start.bat
echo echo. >> dist\start.bat
echo echo 正在启动服务器... >> dist\start.bat
echo echo 请保持此窗口打开 >> dist\start.bat
echo echo. >> dist\start.bat
echo ppt-remote-server.exe >> dist\start.bat
echo echo. >> dist\start.bat
echo echo 服务器已停止 >> dist\start.bat
echo pause >> dist\start.bat

echo.
echo 创建使用说明...
echo PPT远程控制器 v1.0 > dist\使用说明.txt
echo ====================== >> dist\使用说明.txt
echo. >> dist\使用说明.txt
echo 📱 使用方法： >> dist\使用说明.txt
echo 1. 双击 start.bat 启动服务器 >> dist\使用说明.txt
echo 2. 服务器会显示IP地址和二维码 >> dist\使用说明.txt
echo 3. 用手机浏览器访问显示的地址 >> dist\使用说明.txt
echo 4. 在电脑上打开PowerPoint演示文稿 >> dist\使用说明.txt
echo 5. 按F5进入演示模式（推荐） >> dist\使用说明.txt
echo 6. 在手机上点击翻页按钮控制PPT >> dist\使用说明.txt
echo 7. 可以在手机上编辑演讲提示词 >> dist\使用说明.txt
echo. >> dist\使用说明.txt
echo 🔧 系统要求： >> dist\使用说明.txt
echo - Windows 10/11 >> dist\使用说明.txt
echo - PowerPoint 2016或更高版本 >> dist\使用说明.txt
echo - 手机和电脑在同一WiFi网络 >> dist\使用说明.txt
echo. >> dist\使用说明.txt
echo 🚀 功能特点： >> dist\使用说明.txt
echo - 手机远程控制PPT翻页 >> dist\使用说明.txt
echo - 实时显示PPT预览 >> dist\使用说明.txt
echo - 演讲提示词编辑 >> dist\使用说明.txt
echo - 二维码快速连接 >> dist\使用说明.txt
echo - 支持多设备同时连接 >> dist\使用说明.txt
echo. >> dist\使用说明.txt
echo 📞 故障排除： >> dist\使用说明.txt
echo - 如果无法翻页，请确保PowerPoint在前台 >> dist\使用说明.txt
echo - 如果连接失败，请检查防火墙设置 >> dist\使用说明.txt
echo - 建议使用演示模式（F5）获得最佳效果 >> dist\使用说明.txt

echo.
echo 创建版本信息...
echo PPT Remote Controller v1.0 > dist\version.txt
echo Build Date: %date% %time% >> dist\version.txt
echo Target: Windows x64 >> dist\version.txt
echo Node.js: v18 >> dist\version.txt

echo.
echo ========================================
echo 打包完成！
echo ========================================
echo 📁 输出目录: dist\
echo 🚀 主程序: ppt-remote-server.exe
echo 📋 启动脚本: start.bat
echo 📖 使用说明: 使用说明.txt
echo ========================================
echo.
echo 现在可以将整个 dist 文件夹复制到其他电脑使用！
echo.
pause